﻿using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using RBAC.MaHaiBo.Entity;
using RBAC.MaHaiBo.Entity.Traceability;
namespace RBAC.MaHaiBo.Repository
{
    /// <summary>
    /// 上下文
    /// </summary>
    public class EFDbContext:DbContext
    {
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="options">构造函数</param>
        public EFDbContext(DbContextOptions<EFDbContext>options):base(options) { }

        /// <summary>
        /// 引用 用户表 实体对象
        /// </summary>
        public DbSet<UserInfo> UserInfo { get; set; }
        /// <summary>
        /// 引用 省份表 实体对象
        /// </summary>
        public DbSet<Province> Province { get; set; }

        /// <summary>
        /// 引用 城市表 实体对象
        /// </summary>
        public DbSet<City> City { get; set; }

        /// <summary>
        /// 引用 所在县表 实体对象
        /// </summary>
        public DbSet<County> County { get; set; }
        /// <summary>
        /// 引用 角色表 实体对象
        /// </summary>
        public DbSet<RoleInfo> RoleInfo { get; set; }
        /// <summary>
        /// 引用  用户与角色表  实体对象
        /// </summary>
        public DbSet<UserRole> UserRole { get; set; }

        /// <summary>
        /// 引用  菜单表  实体对象
        /// </summary>
        public DbSet<Menu> Menu { get; set; }
        /// <summary>
        /// 引用  菜单与角色表  实体对象
        /// </summary>
        public DbSet<MenuRole> MenuRole { get; set; }
        /// <summary>
        /// 引用  请假表  实体对象
        /// </summary>
        public DbSet<Leave> Leave { get; set; }



        /// <summary>
        /// 引用  公司基本信息表  实体对象
        /// </summary>
        public DbSet<Firm> Firm { get; set; }
        /// <summary>
        /// 引用  图片信息表  实体对象
        /// </summary>
        public DbSet<PlotInfo> PlotInfo { get; set; }
        /// <summary>
        /// 引用  保健信息  实体对象
        /// </summary>
        public DbSet<Hygiene> Hygiene { get; set; }
        /// <summary>
        /// 引用  深加工信息  实体对象
        /// </summary>
        public DbSet<DeepProcessing> DeepProcessing { get; set; }
        /// <summary>
        /// 引用  屠宰信息表  实体对象
        /// </summary>
        public DbSet<Slaughter> Slaughter { get; set; }
        /// <summary>
        /// 引用  养殖信息  实体对象
        /// </summary>
        public DbSet<Farm> Farm { get; set; }
        /// <summary>
        /// 引用  溯源表  实体对象
        /// </summary>
        public DbSet<Tracing> Tracing { get; set; }
        /// <summary>
        /// 引用  商品信息表  实体对象
        /// </summary>
        public DbSet<Commodity> Commodity { get; set; }


        /// <summary>
        /// 引用  包材  实体对象
        /// </summary>
        public DbSet<PackingMaterials> PackingMaterials { get; set; }
        /// <summary>
        /// 引用  添加剂  实体对象
        /// </summary>
        public DbSet<Additive> Additive { get; set; }
        /// <summary>
        /// 引用  辅料  实体对象
        /// </summary>
        public DbSet<Accessories> Accessories { get; set; }
        /// <summary>
        /// 引用  原料  实体对象
        /// </summary>
        public DbSet<RawMaterial> RawMaterial { get; set; }


    }
}
